﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aga.GestionDeArchivos.Domain.Entities;
using AutoMapper;
using Aga.GestionDeArchivos.Storage;
using Aga.GestionDeArchivos.Common;

namespace Aga.GestionDeArchivos.Services
{
    public class DepositoService : DomainServiceBase<Deposito>
    {
        protected override RepositoryBase<Deposito> Repository
        {
            get { return RepositoryFactory.CreateDepositoRepository(); }
        }

        public PagedList<Deposito> GetPage(int pageIndex, int pageSize)
        {
            var items = GetAll().OrderBy(c => c.Numero).Skip(pageIndex * pageSize).Take(pageSize).ToList();

            int totalCount = GetAll().Count();
            int pageCount = Convert.ToInt32(Math.Ceiling((double)totalCount / pageSize));

            return new PagedList<Deposito>(items, pageIndex, pageCount, pageSize, totalCount);
        }
    }
}
